package com.ygj.purchaseOrderApproval.service;

import java.util.List;

import com.ygj.base.webservice.entity.purchaseOrder.CSgEntity;

public interface PurchaseOrderApprovalService {

	/**
	 * 获取采购单审批列表总数
	 * 
	 * @param fmen
	 * @return
	 */
	public int queryPurchaseOrderApprovalTotalCounts(String fmen);

	/**
	 * 获取采购单审批列表
	 * 
	 * @param fmen
	 * @return
	 */
	public List<CSgEntity> queryPurchaseOrderApproval(String fmen, int page);

	/**
	 * 获取采购单审批详细
	 * 
	 * @param 申购单号
	 * @return
	 */
	public CSgEntity queryPurchaseOrderApprovalDetail(String 申购单号);

	/**
	 * 申购单审批
	 * 
	 * @param 申购单号
	 * @param isLastflag 
	 * @param ps 
	 * @param sn 
	 * @param csgmListStr 
	 * @return
	 */
	public int approve(String 申购单号, int isLastflag, String ps, int sn, String csgmListStr);

	/**
	 * 退单到制单人
	 * 
	 * @param 申购单号
	 * @param sn
	 * @param ps
	 * @return
	 */
	public int backToTheDrafters(String 申购单号, int sn, String ps);

	/**
	 * 退单到上一级
	 * 
	 * @param 申购单号
	 * @param sn
	 * @param ps
	 * @return
	 */
	public int cancelTheOrderToLast(String 申购单号, int sn, String ps);

}
